<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>demo</title>
	</head>
	<body>
		<script type="text/javascript" >

			let arr = [1,3,5,7]
			let arr2 = [100,300,500,700]
			let arr3 = [2,4,6,8,10]

			//需求：push进去的数，比我们写的大10倍

			//第一步：将要增强的方法保存一份（缓存一份）
			const originPush = Array.prototype.push

			//第二步：修改了原型上的对应方法
			Array.prototype.push = function(value){
				/* 追加要增强的逻辑--开始 */
				console.log('Array.prototype.push被调用了',value)
				value = value*10
				/* 追加要增强的逻辑--结束 */
				//第三步：调用之前保存的原始方法，完成原本的功能。—— 注意：this指向、返回值。
				return originPush.call(this,value)
			}

			arr.push(9)

		</script>
	</body>
</html>